	// cek apakah nama kelompok dan jumlah dan satuan dan harga sudah diisi semua..
	var kelompok_empty = function(id){
		var kelompok = kelompok_get(id);

		var namaPeralatanStatus   = kelompok[0] == '';
		var jumlahPeralatanStatus = kelompok[1] == '';

		return new Array(namaPeralatanStatus, jumlahPeralatanStatus);
	}

	// get value
	var kelompok_get = function(id){
		var namaPeralatan   = $('input#nama_kelompok-'+id).val();
		var jumlahPeralatan = $('input#jml_kelompok-'+id).val();

		return new Array(namaPeralatan, jumlahPeralatan);
	}

	var kelompok_trigger_error = function(id, status){
		// nama, jumlah, satuan, harga
		
		if( status[0] ) $('input#nama_kelompok-'+id).addClass('error');
		if( status[1] ) $('input#jml_kelompok-'+id).addClass('error');
	}

	// collect validator
	var kelompok_validator = function(id, idx){
		var kelompok = kelompok_get(id);
		var status    = kelompok_empty(id);
		
		kelompok_trigger_error(id, status);
	}

	$.validator.addMethod("nama_kelompok", function(value, element) {
		var id = $(element).attr('id').substr("nama_kelompok-".length);	
		kelompok_validator(id);
		
		return value != '';
	}, "Nama harus dipilih/diisi.");

	// jumlah kelompok dan nama kelompok harus dipilih... harus keduanya diisi.
	$.validator.addMethod("jumlah_kelompok", function(value, element) {
		var id = $(element).attr('id').substr("jml_kelompok-".length);
		kelompok_validator(id);
		console.log(id);
		return value != '' && checkNumber(value);
	}, "Jumlah bibit harus diisi angka.");
	